$(function() {
	var sVal;//原始值
	getWeightBalance();//获得剩余权重
	$(".weight").focus(function(){
		sVal = $(this).val();  //获取input的值
		});
	
	$('.weight').change(function(){
		var sum = getWeightSum();
		if(sum>100){//如果权重之和大于100
			parent.layer.msg("权重之和不能大于100");
			$(this).val(sVal);//附上之前的值
		}else if($(this).val() == null || $(this).val() == ""){//如果为空
			parent.layer.msg("此项为必填项");
			$(this).val(sVal);//附上之前的值
		}else if($(this).val() < 0){//如果数值小于0
			parent.layer.msg("权重不能小于0");
			$(this).val(sVal);//附上之前的值
		}else if(! /^-?\d*\.\d+$/.test($(this).val())){//如果是非法字符
			parent.layer.msg("请填入正确的信息");
			$(this).val(sVal);//附上之前的值
		}else{
			var balance = 100 - Number(sum);
			$("#bPercent").html(balance+"%");
		}
	});
	validateRule();
});
$.validator.setDefaults({
	submitHandler : function() {
		batchUpdate();
	}
});

function batchUpdate() {
	var weight = $('#signupForm').serialize();
	$.ajax({
		cache : true,
		type : "POST",
		url : "/per/weight/batchUpdate",
		data : weight, // 你的formid

		async : false,
		error : function(request) {
			alert("Connection error");
		},
		success : function(data) {
			if (data.code == 0) {
				parent.layer.msg("操作成功");
				parent.reLoad();
				var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引

				parent.layer.close(index);

			} else {
				parent.layer.msg(data.msg);
			}
		}
	});
}

//获得权重之和
function getWeightSum(){
	var sum =0;
	$('.weight').each(function(){
		sum +=Number($(this).val()); 
	});
	return sum;
}

//获得剩余权重
function getWeightBalance(){
	var sum = Number(getWeightSum());//权重之和
	var balance = 100 - Number(sum);//剩余权重
	$("#bPercent").html(balance+"%");
}

function validateRule() {
	var icon = "<i class='fa fa-times-circle'></i> ";
	$("#signupForm").validate({
		rules : {
			weight : {
				required : true
			}
		},
		messages : {
			weight : {
				required : icon + "请输入权重"
			}
		}
	});
}